Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Troyes Challenger Wimbledon - London Tampere Challenger Hamburg European Open - Hamburg San Marino Challenger Zhangjiagang Challenger Todi Challenger U.S. Open - New York Prague 3 Challenger Guangzhou Challenger Davis Cup, Group I, 1R, BEL-UZB 3-1 Zhuhai Open - Zhuhai Shanghai Rolex Masters - Shanghai Shenzhen 2 Challenger Sofia Open - Sofia Oeiras 1 Challenger Australian Open - Melbourne Nonthaburi 1 Challenger Tenerife 1 Challenger Cherbourg Challenger M25 Badalona Tenerife 2 Challenger Quimper Challenger Nottingham Challenger Barcelona Challenger M25 Quinta Do Lago M25 Tarragona M25 Mataro Zagreb Challenger Francavilla Challenger M25 Sabadell Troyes Challenger M25 Gandia M25 Denia Cordenons Challenger U.S. Open - New York Dobrich 2 Challenger Porto 2 Challenger M25 Sabadell Istanbul Challenger M15 Monastir M25 Santa Margherita di Pula M15 Monastir M25 Santa Margherita di Pula M25 Monastir M15 San Gregorio di Catania M25 Monastir Pune Challenger Madrid Challenger Hersonissos 1 Challenger Montemar Challenger M25 Monastir M15 Manacor Oeiras 4 Challenger M15 Madrid M25 Vale do Lobo Maia Challenger Koblenz Challenger M25 Quinta do Lago New Delhi Challenger Nonthaburi 1 Challenger Australian Open - Melbourne Oeiras 1 Challenger Oeiras 2 Challenger Rome Challenger M25 Badalona Murcia Challenger M25 Sabadell Estoril Challenger Barletta Challenger Menorca Challenger Francavilla Challenger M25 Vic Zagreb Challenger Banja Luka Challenger French Open - Paris M25 Grasse M25 Villeneuve-Loubet Chisinau Challenger M25 Cordoba M25 Mataro M25 Varnamo Troyes Challenger Iasi Challenger Brasov Challenger Hagen Challenger Bunschoten Challenger Tampere Challenger Cordenons Challenger U.S. Open - New York M25 Sabadell Seville Challenger Targu Mures 2 Challenger M25 Zaragoza Hersonissos 5 Challenger M25 Santa Margherita di Pula Italy F26 Italy F25 Italy F28 Spain F35 Spain F37 Spain F38 Spain F39 Guatemala F1 Costa Rica F1 Panama F1 Italy F3 Italy F4 Italy F10 Tunisia F1 Tunisia F3 Italy F17 Georgia F1 Georgia F2 Italy F25 Italy F26 Italy F27 Turkey F13 Italy F7 Italy F12 Italy F13 Italy F14 Italy F17 Italy F19 Italy F22 Italy F25 Italy F26 Italy F27 Italy F28 Italy F29 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Spain F40 Spain F4 Spain F5 Spain F6 Spain F7 Spain F8 Spain F9 Spain F10 Italy F7 Italy F11 Italy F13 Belgium F2 Belgium F6 Germany F9 Belgium F7 Germany F10 Belgium F8 Italy F23 Belgium F9 Austria F8 Italy F26 Italy F30 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Egypt F1 Egypt F2 Turkey F6 Turkey F7 Spain F5 Spain F6 Turkey F12 Turkey F13 Turkey F14 Spain F8 Spain F10 Spain F11 Spain F12 Spain F14 Turkey F23 Turkey F24 Turkey F25 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F41 Turkey F42 Turkey F46 Turkey F47 Turkey F48 Turkey F49 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Turkey F7 Ukraine F2 Turkey F8 France F4 Turkey F9 France F5 Turkey F10 Turkey F11 Turkey F12 Greece F2 Greece F3 Greece F4 Spain F10 Italy F6 Spain F13 Spain F15 Belgium F2 Belgium F3 Belgium F5 Belgium F6 Belgium F7 Belgium F9 Belgium F10 Belgium F11 Turkey F4 Spain F4 Turkey F5 Spain F5 Turkey F6 Croatia F5 Netherlands F3 Belgium F9 Belgium F10 Italy F28 Turkey F43 Turkey F44 Spain F1 Spain F2 Spain F3 Spain F4 Tunisia F9 Tunisia F10 Tunisia F11 Italy F20 Italy F23 Great Britain F10 France F4 Romania F4 Tunisia F2 Italy F13 Italy F16 Czech Republic F4 France F13 Italy F23 Serbia F7 Portugal F12 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) Tunisia F9 (Hammamet) USA F10 (Bakersfield) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F28 (Trieste) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Turkey F40 (Antalya) Turkey F41 (Antalya) Greece F8 (Heraklion) Turkey F1 (Antalya) Turkey F2 (Antalya) Spain F2 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Italy F14 Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Spain F6 (Xabia) Italy F5 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Spain F9 (Madrid) Italy F22 Italy F20 Italy F24 Spain F9 M25+H Kassel M25 Esch/Alzette M25 Vic M25 Santa Margherita di Pula M25 Faro M25 Montauban M25 Gijon M25 Bourg-en-Bresse M25 Santander France F23 M25 Oviedo Zhangjiagang Challenger Switzerland F2 Perugia Challenger Napoli Challenger Todi Challenger Rome Challenger Orbetello Challenger Recanati Challenger Todi Challenger Ljubljana Challenger Casablanca Challenger Scheveningen Challenger San Benedetto Challenger Recanati Challenger San Marino Challenger Cordenons Challenger Segovia Challenger Istanbul Challenger Izmir Challenger Rome Challenger Furth Challenger Tanger Challenger Timisoara Challenger Scheveningen Challenger Tampere Challenger San Marino Challenger Meerbusch Challenger Como Challenger Brasov Challenger Kenitra Challenger Orleans Challenger Mons Challenger Tashkent Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Yeongwol Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Heilbronn Challenger Bergamo Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Furth Challenger Marburg Challenger Todi Challenger Scheveningen Challenger Meerbusch Challenger Como Challenger Alphen Challenger Banja Luka Challenger Seville Challenger Meknes Challenger Kenitra Challenger Mons Challenger Indore Challenger Pune Challenger Ortisei Challenger Helsinki Challenger Casablanca Challenger New Delhi Challenger Shenzhen Challenger Mersin Challenger Vercelli Challenger Turin Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Prague Challenger Ilkley Challenger Perugia Challenger Milan Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Liberec Challenger Prague Challenger Portoroz Challenger Trnava Challenger Rome Challenger Porto Alegre Challenger Sao Paulo Challenger Rennes Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Ortisei Challenger Bangkok Challenger Manila Challenger Bergamo Challenger New Delhi Challenger Puebla Challenger Guadalajara Challenger Shenzhen Challenger Caltanissetta Challenger Lyon Challenger Poprad Tatry Challenger Milan Challenger Poznan Challenger Tampere Challenger Prague Challenger Liberec Challenger Cortina Challenger Fano Challenger Trnava Challenger Cordenons Challenger Seville Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Sibiu Challenger Rome Challenger Mons Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger Dallas Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Guadalajara Challenger San Francisco Challenger Sophia Antipolis Challenger Barletta Challenger Qingdao Challenger Anning Challenger Kolkata Challenger Francavilla Challenger Guangzhou Challenger Ostrava Challenger Napoli Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Lyon Challenger Blois Challenger Marburg Challenger Bastad Challenger San Benedetto Challenger Tampere Challenger Biella Challenger Portoroz Challenger Cordenons Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Manerbio Challenger Como Challenger Genova Challenger Burnie Challenger Launceston Challenger Chennai Challenger Lille Challenger Marbella Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Braga Challenger Guangzhou Challenger Lisbon Challenger Mestre Challenger St. Brieuc Challenger Barletta Challenger Shymkent Challenger Le Gosier Challenger Turin Challenger Ostrava Challenger Napoli Challenger Aix En Provence Challenger Blois Challenger Milan Challenger Marburg Challenger Recanati Challenger Braunschweig Challenger San Benedetto Challenger Scheveningen Challenger Prague Challenger Tampere Challenger Pullach Challenger Cordenons Challenger Como Challenger Seville Challenger Szczecin Challenger Banja Luka Challenger Biella Challenger Sibiu Challenger Florence Challenger Barcelona Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Seoul Challenger Casablanca Challenger Casablanca Challenger Noumea Challenger Burnie Challenger Punta Del Este Challenger Launceston Challenger Pau Challenger Shenzhen Challenger Sophia Antipolis Challenger Alicante Challenger Barletta Challenger Murcia Challenger Tunis Challenger Francavilla Challenger Bordeaux Challenger Aix En Provence Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Almaty Challenger Lyon Challenger Shymkent Challenger Blois Challenger Recanati Challenger Nur-Sultan Challenger Amersfoort Challenger Prague Challenger Tampere Challenger Prague Challenger Sopot Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Seville Challenger Florence Challenger Barcelona Challenger Lima Challenger Almaty Challenger Bratislava Challenger Canberra Challenger Burnie Challenger Launceston Challenger Bengalaru Challenger Bergamo Challenger Pau Challenger Monterrey Challenger Nur-Sultan Challenger Todi Challenger Prague II Challenger Trieste Challenger Cordenons Challenger Prostejov Challenger Barcelona Challenger Marbella Challenger Parma Challenger Maia Challenger Istanbul Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Biella 3 Challenger Santiago Challenger Marbella Challenger Split 1 Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Heilbronn Challenger Biella 7 Challenger Almaty 1 Challenger Almaty 2 Challenger Braunschweig Challenger Perugia Challenger Amersfoort Challenger Todi Challenger Tampere Challenger Poznan Challenger Trieste Challenger Cordenons Challenger Meerbusch Challenger Prague 2 Challenger Verona Challenger St. Tropez Challenger Seville Challenger Istanbul 2 Challenger Bucharest Challenger Napoli Challenger Napoli 2 Challenger Ismaning Challenger Tenerife Challenger Roanne Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Traralgon Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Forli 4 Challenger Forli 5 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Barletta Challenger Prague 1 Challenger Ostrava Challenger Santiago Challenger Bordeaux Challenger Marbella Challenger Tunis Challenger Vicenza Challenger Troisdorf Challenger Forli 6 Challenger Poznan Challenger Lyon Challenger Blois Challenger Oeiras 3 Challenger Troyes Challenger Braunschweig Challenger Verona Challenger Tampere Challenger Zug Challenger Cordenons Challenger Liberec Challenger San Marino Challenger Meerbusch Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Istanbul Challenger Braga Challenger Alicante Challenger Gwangju Challenger Cherbourg Challenger Seoul Challenger Busan Challenger Ortisei Challenger Valencia Challenger Maspalomas Challenger Oeiras 1 Challenger Como Challenger Oeiras 2 Challenger San Luis Potosi Challenger Panama City Challenger Tenerife 1 Challenger Tenerife 2 Challenger Tenerife 3 Challenger Bengaluru Challenger Pune Challenger Antalya Challenger Szekesfehervar Challenger Las Franquesas del Valles Challenger Zadar Challenger Sanremo Challenger Girona Challenger Murcia Challenger Madrid Challenger Oeiras 3 Challenger Ostrava Challenger Aix En Provence Challenger Francavilla Challenger Tunis Challenger Vicenza Challenger Prostejov Challenger Poznan Challenger Blois Challenger Modena Challenger Maspalomas Challenger Seville Challenger Meknes Challenger Tempe Challenger Perugia Challenger Todi Challenger Tulln Challenger Sibiu Challenger Mestre Challenger Poznan Challenger Chennai Challenger Pau Challenger Hersonissos 2 Challenger Vicenza Challenger Zug Challenger Mohammedia Challenger Pozoblanco Challenger Calgary Challenger Oeiras 2 Challenger Vicenza Challenger Lyon Challenger Brescia Challenger Monastir Challenger Helsinki Challenger Hamburg Challenger San Benedetto Challenger Murcia Challenger Porto Challenger Shanghai Challenger Prague 2 Challenger Poznan Challenger Australian Open - Melbourne Budapest Challenger Bergamo Challenger Ottignies-Louvain-la-Neuve Challenger Manama Challenger Braunschweig Challenger Biella Challenger Bratislava 1 Challenger Prague Challenger Salzburg Challenger Alicante Challenger Istanbul Challenger Bratislava Challenger Antalya Challenger Antalya 2 Challenger Biella 1 Challenger Porto Challenger Shenzhen 1 Challenger Lisbon Challenger Valencia Challenger Milan Challenger Helsinki Challenger Sibiu Challenger Split Challenger Orleans Challenger Villena Challenger Brest Challenger UNICEF Open - 's Hertogenbosch Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach SkiStar Swedish Open - Bastad Suisse Open - Gstaad European Open - Antwerp Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril European Open - Antwerp Swiss Indoors Basel - Basel European Open - Antwerp Forte Village Sardegna Open - Sardinia Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Open Parc - Lyon Anytech365 Andalucia Open - Marbella Tata Open Maharashtra - Pune Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Tennis Napoli Open - Naples Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Great Ocean Road Open - Melbourne Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona Astana Open - Astana Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QR, BRA-BEL 1-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, HUN-BEL 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments M25 Vale do Lobo